<?php
namespace project\db;

// use mysqli_stmt;
use project\db\DB;

class Sql
{
  /**
   * 查询
   *
   * @param string $table 表名
   * @param string $where 查询条件
   * @param string $result 需要查询的字段
   * 
   * @return $data 查询结果
   */
  public function search($afterFrom, $where = '', $result = ' * ')
  {
    $sql = "SELECT $result FROM $afterFrom" . $where;
    // echo ($sql);
    $mysqli = DB::mysqli();
    $mysqli->query("set names utf8");
    $data = $mysqli->query($sql);
    if ($data->num_rows > 0) {
      $data = $data->fetch_all();
    } else {
      $data = "";
    }
    // var_dump($data);
    return $data;
  }

  /**
   * 删除任务
   *
   * @param string $table 表名
   * @param string $where 限定条件
   * @return void
   */
  public function delete($table, $where)
  {
    $sql = "DELETE FROM $table " . $where;
    $mysqli = DB::mysqli();
    $mysqli->query("set names utf8");
    $data = $mysqli->query($sql);
    return $data;
  }


  /**
   * 更新数据(接受任务,放弃任务,完成任务)
   *
   * @param string $table 表面
   * @param string $set 要改变的值
   * @param string $where 要改变哪一行
   * @return $data 成功与否
   */
  public function update($table, $set, $where)
  {
    $sql = "UPDATE $table SET $set " . $where;
    // echo($sql);
    $mysqli = DB::mysqli();
    $mysqli->query("set names utf8");
    $data = $mysqli->query($sql);
    // if ($data->num_rows > 0) {
    //   $data = $data->fetch_all();
    // } else {
    //   $data = "";
    // }
    // var_dump($data);
    return $data;
  }

  public function add($table, $col, $value)
  {
    $sql = "INSERT INTO $table ( $col ) VALUES ( $value )";
    // echo ($sql);
    $mysqli = DB::mysqli();
    $mysqli->query("set names utf8");
    $data = $mysqli->query($sql);
    // var_dump($data);
    return $data;
  }

}